GUI 程序使用说明简介版本说明基础使用首次上电设置无线网络声音我的设备显示语言AI 应用相机图形检测硬件接口测试进阶使用修改锁屏图像LLM 大语言模型自定义APP名称 / 图标 / 功能常见问题说明
为方便大家快速的体验 YAHBOOM K230 的功能,带屏幕版本的镜像内置了一个开机自启的GUI程序,GUI程序中内置了部分常用的例程,可以方便的选择AI功能进行体验。受限于K230图形渲染能力以及GUI程序的复杂度,请仔细阅读该文档,以更好的理解与使用GUI程序
当前文档对应的GUI程序版本为【YAHBOOM K230 GUI 1.0】
你可以在GUI程序的【设置 / 我的设备 / 系统版本】处找到当前镜像对应的系统的版本
在拿到我们的K230后,我们可以直接通过type-c接口供电。
如果另一端要连接到电脑USB口,请使用USB3.0的口(一般接口内部是蓝色的),否则可能供电达不到K230需要的5v
K230首次初始化需要【5~10秒】左右,属于正常现象
等初始化成功后,K230上方的RGB灯会显示为【蓝色】,屏幕显示加载信息
初次使用需要配置语言信息,配置后会自动重启,我们等待即可
在空白区域(图中箭头指向的区域)左右滑动可以翻页
点击对应的图标,可以进入到对应的程序功能里面
1.0版本提供了【无线网络】、【声音】、【我的设备】、【显示】以及【语言 & Language】五个类别,我们逐个讲解
在不使用大模型的情况下,建议先不要开启WIFI网络
在这个界面中,我们可以选择 开启/关闭WIFI网络
常见问题说明:
如遇到连接不上WIFI & 卡死,请检查 :
- WIFI密码输入的对不对
- WIFI是否为2.4Ghz
- WIFI芯片偶尔会出现链接异常,请尝试将 K230 断电 然后 等待 15秒 后再重新尝试连接
拖动音量调节进度条,可以改变系统音量
注1:当前版本的GUI程序中不存在需要播放声音的部分
注2:当前版本的滑动条在拖动的时候有不小的概率触发自动跳到0的情况,可以通过“点击”进度条的位置代替“拖动”操作,这样触发自动跳到0的可能性会降低
在这个界面中,可以看到当前K230的一些基础信息,在此不详细讲述
调整亮度[当前版本暂不支持]和分辨率
注:此处的分辨率指的是摄像头通道3的捕获分辨率,一般情况下不需要修改
当前版本支持Chinese(中文)和English(英文)两种选项
语言切换的功能将在重启后生效
AI应用的使用方法都很接近,这里我们以AI人脸应用为例
①为左侧列表,列出了AI人脸APP包含的所有子功能
②为大致效果图
③为例程介绍文本
我们在③区域往下滑动
可以看到有一个【启动!】按钮,点击该按钮即可进入对应的功能
注:启动按钮偶尔会识别不到点击,如果点击了没反应,请尝试多点几次。实测使用拇指点击会比较灵敏
相机应用常用于拍摄照片,作为模型训练的数据
拍摄的照片的保存位置会显示在开始界面
比如图中的情况,进入拍照后,图片将会保存在【/data/photo/8509972215/】目录下
包含了【矩形检测】和【线段检测】两个功能
需要注意的是,运行图形检测需要修改摄像头分辨率,这个步骤较为麻烦
所以 更推荐大家直接使用教程里面的单独的例程去实验图形检测相关的功能
主要包含了【蜂鸣器测试】、【PWM测试】和【RGB灯测试】
注1:如果拖动滑块条后,RGB灯无变化,请尝试先关闭再重新打开RGB灯选项(图中的①)
注2:②处【蓝色】的滑块条触摸不灵敏,属于普遍BUG,后续版本会逐步解决
进阶部分的使用需要有一定的基础,若修改了某些配置导致出现异常,请重新烧录出厂镜像
修改/sdcard/resources/wallpaper.png文件
注:仅支持640x480的png图像,且不能有透明背景
注2:也可修改/sdcard/configs/sys_config.json配置文件
我们提供了大语言模型的接口,支持讯飞星火(Spark)和聚合平台OpenRouter的API调用
在此之前,需要手动申请并配置大模型的API Key
申请API Key以及LLM接口的具体使用方法请参考这两节教程
讯飞星火:【11.网络基础 / 14. 调用讯飞星火大模型】
OpenRouter:【11.网络基础 / 15. 调用OpenRouter大模型聚合服务】
调用大模型的过程较为的复杂,请确保优先学习这两节课程后,再做进一步的尝试。
如果您想要体验大模型的功能,更推荐直接阅读上述的两节课程,并使用对应的例程源码进行体验
在GUI程序中调用大模型操作具有一定的难度
我们假设已经申请到了讯飞星火的API Key:“key-123465789”
我们找到/sdcard/configs/sys_config.json这个配置文件
然后将其复制到电脑上的某个目录下
k230里的文件不能直接打开修改,所以必须先复制一份到本地,然后修改之后再放回sd卡的对应路径下,覆盖掉原始的文件
默认内容如下:
将文件格式化一下
如果使用的是VSCode编辑器,可以使用Alt+Shift+F快捷键格式化
也可以在互联网上搜索【JSON文件在线格式化工具】
这里不展开描述
然后找到AI --> LLM 这一项
其中api_key的值修改为你刚刚获取的“key-123465789”
api_type的值修改为"spark"
如果你想使用openrouter,将api_type修改为"openrouter"即可
api_model 的值修改为你想要使用的模型,我这里以讯飞星火的免费模型lite为例
修改好之后,我们保存一下
然后将这个修改后的sys_config.json文件覆盖掉/sdcard/resources/sys_config.json文件
随后我们重启K230,进入GUI程序,连接WIFI之后,即可开始和大模型对话了。
请注意,示例中的API_KEY是不可以直接使用的,请自行申请一个正确的API_KEY
GUI程序内的各个APP都是开源的,代码位于/sdcard/apps/ 目录下
代码是基于LVGL 8.3进行开发的
如果您有一定的代码基础,可以尝试对这些APP进行深度的定制或优化
这部分自定义内容功能过多,我们暂时无法提供深入、详细的技术支持服务
系统卡死
答:请尝试重启。如过卡死的问题较容易复现,请将情况反馈给技术支持群,我们统计后会在后续版本推出更新补丁
K230上电后无反应,但可以正常连接到CanMV IDE
答:请将K230连接至电脑,打开/sdcard/目录,看一下是否存在一个名为 bad_main.py的文件。如果有,请将其改名为main.py,然后断开连接。五秒钟后再重新连接
如何关闭GUI程序的开机自启?
如何恢复初始状态?
答:可以重新烧录镜像文件(固件)